package com.syh.jn.scm.dto.upstream.logistics;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by soci.song on 2018/11/2.
 */
@Data
public class UpLogisticsBillVo implements Serializable {
    /**
     * id
     */
    private Long id;
    /**
     * 物流单编号
     */
    private String code;
    /**
     * 对应订单id
     */
    private Long orderId;
    /**
     * 订单类型
     */
    private Short orderType;
    /**
     * 订单编号
     */
    private String orderCode;
    /**
     * 发货仓库id
     */
    private Long depotId;
    /**
     * 发货仓库name
     */
    private String depotName;
    /**
     * 客户类型
     */
    private Short customerType;
    /**
     * 客户id
     */
    private Long customerId;
    /**
     * 物流状态(0：未发车 1:已发车 2：已收货)
     */
    private Short logisticsState;
    /**
     * 物流类型(1:空运 2:陆运 3:海运)
     */
    private Short logisticsType;
    /**
     * 物流公司id
     */
    private Long logisticsCompanyId;
    /**
     * 物流公司name
     */
    private String logisticsCompanyName;
    /**
     * 航班号
     */
    private String flightNumber;
    /**
     * 海航号
     */
    private String shippingNumber;
    /**
     * 货车车牌号
     */
    private String plateNumber;
    /**
     * 预计到达时间(物流)
     */
    private Long etaDateTimestamp;
    /**
     * 司机姓名
     */
    private String driverName;
    /**
     * 司机联系电话
     */
    private String driverContactPhone;
    /**
     * 发货备注(物流)
     */
    private String deliveryNotes;
    /**
     * 发货地区编码
     */
    private String deliveryDeliAreaCode;
    /**
     * 发货地址省 市 区
     */
    private String deliveryDeliArea;
    /**
     * 发货人详细地址
     */
    private String deliveryDeliAddress;
    /**
     * 发货时间
     */
    private Long deliveryTimestamp;
    /**
     * 上传发货图片URL
     */
    private String deliveryCarImgUrl;
    /**
     * 上传发货图片URL
     */
    private String deliveryContractImgUrl;
    /**
     * 上传收货图片URL
     */
    private String collectContractImgUrl;
    /**
     * 运费承担方(0:买家承担  1:卖家承担)
     */
    private Short freightTake;
    /**
     * 承担方式(0:预收买家 1：买家到付)
     */
    private Short freightType;
    /**
     * 运费金额
     */
    private BigDecimal totalFreight;
    /**
     * 创建日期
     */
    private Long createTimeStamp;
    /**
     * 最后修改日期
     */
    private Long lastUpdateTimeStamp;
    /**
     * 收货人姓名
     */
    private String deliName;
    /**
     * 收货人联系电话
     */
    private String deliTel;
    /**
     * 要求到货时间
     */
    private Long receiveTimestamp;
    /**
     * 收货地区编码
     */
    private String deliAreaCode;
    /**
     * 收货地址省 市 区
     */
    private String deliArea;
    /**
     * 收货人详细地址
     */
    private String deliAddress;
    /**
     * 入库时间(收货)
     */
    private Long storageTimestamp;
    /**
     * 归属服务商id
     */
    private Long businessEntityId;
    /**
     * 主单id
     */
    private Long subjectBillId;
    /**
     * 副单id
     */
    private Long secondaryBillId;
    /**
     * 发货类型(1:物流发货,2:快递发货,3:其它发货)
     */
    private Short deliveryType;
    /**
     * 快递单号
     */
    private String courierNumber;
    /**
     * 物流单项
     */
    private List<UpLogisticsBillItemVo> items;
}
